;-------------Mission 123---------------
; Originally: Firefighter sub-mission


:M_123_1
0050: gosub M_123_4
0050: gosub FIRETRU_1462
004E: end_thread

:M_123_4
0004: $ON_MISSION =  1  ;; integer values
0004: $149 =  1  ;; integer values
03A4: name_thread 'FIRETRU'
0001: wait  0 ms
00D6: if  0
0038:   $1489 ==  0  ;; integer values
004D: jump_if_false FIRETRU_7
0317: increment_mission_attempts

:FIRETRU_7
060A: unknown_create_entity  0 @165 
054C: use_GXT_table 'FIRETRK'
08F8:  0 
0007: @162 =  0.0  ;; floating-point values
0004: $8215 =  0  ;; integer values
0006: @79 =  0  ;; integer values
0006: @80 =  0  ;; integer values
0006: @81 =  0  ;; integer values
0006: @83 =  0  ;; integer values
0006: @82 =  0  ;; integer values
0007: @121 =  7.0  ;; floating-point values
0006: @77 =  0  ;; integer values
0006: @126 =  0  ;; integer values
0006: @78 =  0  ;; integer values
0006: @84 =  0  ;; integer values
0006: @35 = -1  ;; integer values
0006: @35 = -1  ;; integer values
0006: @35 = -1  ;; integer values
0006: @87 =  0  ;; integer values
0006: @54 =  0  ;; integer values
0006: @55 =  0  ;; integer values
0006: @56 =  0  ;; integer values
0006: @57 =  0  ;; integer values
0006: @58 =  0  ;; integer values
0006: @59 =  0  ;; integer values
0006: @60 =  0  ;; integer values
0006: @61 =  0  ;; integer values
0006: @62 =  0  ;; integer values
0006: @104 =  0  ;; integer values
0006: @105 =  0  ;; integer values
0006: @106 =  0  ;; integer values
0006: @107 =  0  ;; integer values
0006: @108 =  0  ;; integer values
0006: @109 =  0  ;; integer values
0006: @110 =  0  ;; integer values
0006: @111 =  0  ;; integer values
0006: @112 =  0  ;; integer values
0006: @113 =  0  ;; integer values
0006: @114 =  0  ;; integer values
0006: @115 =  0  ;; integer values
0006: @116 =  0  ;; integer values
0006: @117 =  0  ;; integer values
0006: @118 =  0  ;; integer values
0006: @119 =  0  ;; integer values
0004: $8221 =  0  ;; integer values
0004: $8220 =  0  ;; integer values
03C7: unknown_maby_cops_density  .5
00D6: if  0
0038:   $ON_MISSION ==  0  ;; integer values
004D: jump_if_false FIRETRU_8
018A: @63 = create_checkpoint_at $73 $74 $75
018A: @64 = create_checkpoint_at $73 $74 $75
018A: @65 = create_checkpoint_at $73 $74 $75
018A: @66 = create_checkpoint_at $73 $74 $75
018A: @67 = create_checkpoint_at $73 $74 $75
018A: @68 = create_checkpoint_at $73 $74 $75
018A: @69 = create_checkpoint_at $73 $74 $75
018A: @70 = create_checkpoint_at $73 $74 $75
018A: @71 = create_checkpoint_at $73 $74 $75
018A: @72 = create_checkpoint_at $73 $74 $75
018A: @73 = create_checkpoint_at $73 $74 $75
018A: @74 = create_checkpoint_at $73 $74 $75
018A: @75 = create_checkpoint_at $73 $74 $75
018A: @76 = create_checkpoint_at $73 $74 $75
00A5: @35 = create_car #PATRIOT at  0.0  0.0  0.0
009A: @39 = create_actor  24 #LAPD1 at  0.0  0.0  0.0
0325: @49 = create_car @35 fire
0325: @50 = create_car @35 fire
0325: @51 = create_car @35 fire
0325: @52 = create_car @35 fire
0326: @53 = create_actor @39 fire
0326: @54 = create_actor @39 fire
0326: @55 = create_actor @39 fire
0326: @56 = create_actor @39 fire
0326: @57 = create_actor @39 fire
0326: @58 = create_actor @39 fire
0326: @59 = create_actor @39 fire
0326: @60 = create_actor @39 fire
0326: @61 = create_actor @39 fire
0326: @62 = create_actor @39 fire

:FIRETRU_8
00D6: if  0
0038:   $8213 ==  0  ;; integer values
004D: jump_if_false FIRETRU_89
0004: $8213 =  1  ;; integer values
0004: $8214 =  0  ;; integer values

:FIRETRU_89
0006: @88 =  0  ;; integer values
0006: @89 =  0  ;; integer values
0006: @92 =  0  ;; integer values
0006: @93 =  0  ;; integer values
0006: @94 =  0  ;; integer values
0006: @95 =  0  ;; integer values
0006: @96 =  0  ;; integer values
0006: @97 =  0  ;; integer values
0006: @98 =  0  ;; integer values
0006: @99 =  0  ;; integer values
0006: @100 =  0  ;; integer values
0006: @101 =  0  ;; integer values
0006: @102 =  0  ;; integer values
0006: @103 =  0  ;; integer values
0006: @104 =  0  ;; integer values
0006: @105 =  0  ;; integer values
0006: @106 =  0  ;; integer values
0006: @107 =  0  ;; integer values
0006: @108 =  0  ;; integer values
0006: @109 =  0  ;; integer values
0006: @110 =  0  ;; integer values
0006: @111 =  0  ;; integer values
0006: @112 =  0  ;; integer values
0006: @113 =  0  ;; integer values
0006: @114 =  0  ;; integer values
0006: @115 =  0  ;; integer values
0006: @116 =  0  ;; integer values
0006: @117 =  0  ;; integer values
0006: @118 =  0  ;; integer values
0209: @125 = random_int  25  44
00D6: if  0
0039:   @125 ==  25  ;; integer values
004D: jump_if_false FIRETRU_123
04AF: @126 = unknown_wav_reference  405 

:FIRETRU_123
00D6: if  0
0039:   @125 ==  26  ;; integer values
004D: jump_if_false FIRETRU_127
04AF: @126 = unknown_wav_reference  418 

:FIRETRU_127
00D6: if  0
0039:   @125 ==  27  ;; integer values
004D: jump_if_false FIRETRU_131
04AF: @126 = unknown_wav_reference  421 

:FIRETRU_131
00D6: if  0
0039:   @125 ==  28  ;; integer values
004D: jump_if_false FIRETRU_135
04AF: @126 = unknown_wav_reference  400 

:FIRETRU_135
00D6: if  0
0039:   @125 ==  29  ;; integer values
004D: jump_if_false FIRETRU_139
04AF: @126 = unknown_wav_reference  404 

:FIRETRU_139
00D6: if  0
0039:   @125 ==  30  ;; integer values
004D: jump_if_false FIRETRU_143
04AF: @126 = unknown_wav_reference  445 

:FIRETRU_143
00D6: if  0
0039:   @125 ==  31  ;; integer values
004D: jump_if_false FIRETRU_147
04AF: @126 = unknown_wav_reference  466 

:FIRETRU_147
00D6: if  0
0039:   @125 ==  32  ;; integer values
004D: jump_if_false FIRETRU_151
04AF: @126 = unknown_wav_reference  467 

:FIRETRU_151
00D6: if  0
0039:   @125 ==  33  ;; integer values
004D: jump_if_false FIRETRU_155
04AF: @126 = unknown_wav_reference  479 

:FIRETRU_155
00D6: if  0
0039:   @125 ==  34  ;; integer values
004D: jump_if_false FIRETRU_159
04AF: @126 = unknown_wav_reference  413 

:FIRETRU_159
00D6: if  0
0039:   @125 ==  35  ;; integer values
004D: jump_if_false FIRETRU_163
04AF: @126 = unknown_wav_reference  420 

:FIRETRU_163
00D6: if  0
0039:   @125 ==  36  ;; integer values
004D: jump_if_false FIRETRU_167
04AF: @126 = unknown_wav_reference  438 

:FIRETRU_167
00D6: if  0
0039:   @125 ==  37  ;; integer values
004D: jump_if_false FIRETRU_171
04AF: @126 = unknown_wav_reference  440 

:FIRETRU_171
00D6: if  0
0039:   @125 ==  38  ;; integer values
004D: jump_if_false FIRETRU_175
04AF: @126 = unknown_wav_reference  551 

:FIRETRU_175
00D6: if  0
0039:   @125 ==  39  ;; integer values
004D: jump_if_false FIRETRU_179
04AF: @126 = unknown_wav_reference  470 

:FIRETRU_179
00D6: if  0
0039:   @125 ==  40  ;; integer values
004D: jump_if_false FIRETRU_183
04AF: @126 = unknown_wav_reference  482 

:FIRETRU_183
00D6: if  0
0039:   @125 ==  41  ;; integer values
004D: jump_if_false FIRETRU_187
04AF: @126 = unknown_wav_reference  546 

:FIRETRU_187
00D6: if  0
0039:   @125 ==  42  ;; integer values
004D: jump_if_false FIRETRU_191
04AF: @126 = unknown_wav_reference  492 

:FIRETRU_191
00D6: if  0
0039:   @125 ==  43  ;; integer values
004D: jump_if_false FIRETRU_195
04AF: @126 = unknown_wav_reference  560 

:FIRETRU_195
0247: request_model @126
0001: wait  0 ms
0050: gosub FIRETRU_1151
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_202
0002: jump FIRETRU_1462

:FIRETRU_202
00D6: if  0
8248:   NOT   model @126 available
004D: jump_if_false FIRETRU_213
0001: wait  0 ms
0247: request_model @126
0050: gosub FIRETRU_1151
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_212
0002: jump FIRETRU_1462

:FIRETRU_212
0002: jump FIRETRU_202

:FIRETRU_213
0006: @119 =  0  ;; integer values
0050: gosub FIRETRU_826
0087: @127 = @153  ;; floating-point values only
0087: @128 = @154  ;; floating-point values only
0087: @129 = @155  ;; floating-point values only
0395: clear_area  0 at @127 @128 @129 range  5.0
00A5: @35 = create_car @126 at @127 @128 @129
0574: @35  1
0175: set_car @35 z_angle_to @160
0587: @35  0
02AC: set_car @35 immunities  0  1  0  0  0
0208: @123 = random_float  0.0  359.9
0175: set_car @35 z_angle_to @123
0325: @50 = create_car @35 fire
0164: disable_marker @64
0186: @64 = create_marker_above_car @35
07E0: @64  1 
018B: show_on_radar @64  2
03ED: (unknown) @35  1 
0006: @119 =  1  ;; integer values
000A: @88 +=  1  ;; integer values
0560: @35 @40
060B: unknown_actor_use_entity @40 @165 
0588: @40  0
02A9: set_actor @40 immune_to_nonplayer  1
02AB: set_actor @40 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values
00D6: if  0
0018:   $8213 >  2  ;; integer values
004D: jump_if_false FIRETRU_249
0561: unknown_create_actor_handle @41 from car @35 passenger  0
060B: unknown_actor_use_entity @41 @165 
0588: @41  0
02A9: set_actor @41 immune_to_nonplayer  1
02AB: set_actor @41 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_249
00D6: if  0
0018:   $8213 >  3  ;; integer values
004D: jump_if_false FIRETRU_258
0561: unknown_create_actor_handle @42 from car @35 passenger  1
060B: unknown_actor_use_entity @42 @165 
0588: @42  0
02A9: set_actor @42 immune_to_nonplayer  1
02AB: set_actor @42 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_258
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_280
0050: gosub FIRETRU_826
0087: @130 = @153  ;; floating-point values only
0087: @131 = @154  ;; floating-point values only
0087: @132 = @155  ;; floating-point values only
0395: clear_area  0 at @130 @131 @132 range  5.0
00A5: @36 = create_car @126 at @130 @131 @132
0574: @36  1
0175: set_car @36 z_angle_to @160
0587: @36  0
02AC: set_car @36 immunities  0  1  0  0  0
039F: car @36 race_to @127 @128
0325: @51 = create_car @36 fire
04BA: set_car @36 speed_instantly  20.0
0164: disable_marker @65
0186: @65 = create_marker_above_car @36
07E0: @65  1 
018B: show_on_radar @65  2
03ED: (unknown) @36  1 
000A: @88 +=  1  ;; integer values

:FIRETRU_280
00D6: if  0
0018:   $8213 >  5  ;; integer values
004D: jump_if_false FIRETRU_289
0560: @36 @43
060B: unknown_actor_use_entity @43 @165 
0588: @43  0
02A9: set_actor @43 immune_to_nonplayer  1
02AB: set_actor @43 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_289
00D6: if  0
0018:   $8213 >  6  ;; integer values
004D: jump_if_false FIRETRU_298
0561: unknown_create_actor_handle @44 from car @36 passenger  0
060B: unknown_actor_use_entity @44 @165 
0588: @44  0
02A9: set_actor @44 immune_to_nonplayer  1
02AB: set_actor @44 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_298
00D6: if  0
0018:   $8213 >  7  ;; integer values
004D: jump_if_false FIRETRU_307
0561: unknown_create_actor_handle @45 from car @36 passenger  1
060B: unknown_actor_use_entity @45 @165 
0588: @45  0
02A9: set_actor @45 immune_to_nonplayer  1
02AB: set_actor @45 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_307
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_329
0050: gosub FIRETRU_826
0087: @133 = @153  ;; floating-point values only
0087: @134 = @154  ;; floating-point values only
0087: @135 = @155  ;; floating-point values only
0395: clear_area  0 at @133 @134 @135 range  5.0
00A5: @37 = create_car @126 at @133 @134 @135
0574: @37  1
0175: set_car @37 z_angle_to @160
0587: @37  0
02AC: set_car @37 immunities  0  1  0  0  0
039F: car @37 race_to @127 @128
0325: @52 = create_car @37 fire
04BA: set_car @37 speed_instantly  20.0
0164: disable_marker @66
0186: @66 = create_marker_above_car @37
07E0: @66  1 
018B: show_on_radar @66  2
03ED: (unknown) @37  1 
000A: @88 +=  1  ;; integer values

:FIRETRU_329
0249: release_model @126
00D6: if  0
0018:   $8213 >  9  ;; integer values
004D: jump_if_false FIRETRU_339
0560: @37 @46
060B: unknown_actor_use_entity @46 @165 
0588: @46  0
02A9: set_actor @46 immune_to_nonplayer  1
02AB: set_actor @46 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_339
00D6: if  0
0018:   $8213 >  10  ;; integer values
004D: jump_if_false FIRETRU_348
0561: unknown_create_actor_handle @47 from car @37 passenger  0
060B: unknown_actor_use_entity @47 @165 
0588: @47  0
02A9: set_actor @47 immune_to_nonplayer  1
02AB: set_actor @47 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_348
00D6: if  0
0018:   $8213 >  11  ;; integer values
004D: jump_if_false FIRETRU_357
0561: unknown_create_actor_handle @48 from car @37 passenger  1
060B: unknown_actor_use_entity @48 @165 
0588: @48  0
02A9: set_actor @48 immune_to_nonplayer  1
02AB: set_actor @48 immunities  0  1  1  0  0
000A: @88 +=  1  ;; integer values

:FIRETRU_357
00D6: if  0
8119:   NOT   car @35 wrecked
004D: jump_if_false FIRETRU_361
00AF: set_car @35 driver_behaviour_to  11

:FIRETRU_361
00D6: if  0
8119:   NOT   car @36 wrecked
004D: jump_if_false FIRETRU_365
00AF: set_car @36 driver_behaviour_to  11

:FIRETRU_365
00D6: if  0
8119:   NOT   car @37 wrecked
004D: jump_if_false FIRETRU_369
00AF: set_car @37 driver_behaviour_to  11

:FIRETRU_369
0050: gosub FIRETRU_1151
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_374
0002: jump FIRETRU_1462

:FIRETRU_374
00D6: if  0
8118:   NOT   actor @40 dead
004D: jump_if_false FIRETRU_385
00A0: store_actor @40 position_to @146 @147 @148
0843: @146 @147 @148 s$8216 
00D6: if  0
001A:    5 > $8213  ;; integer values
004D: jump_if_false FIRETRU_384
0384: text_1string 'F_START' s$8216  5000 ms  1
0002: jump FIRETRU_385

:FIRETRU_384
0384: text_1string 'F_STAR1' s$8216  5000 ms  1

:FIRETRU_385
00D6: if  0
0038:   $8213 ==  1  ;; integer values
004D: jump_if_false FIRETRU_390
000E: @88 -=  1  ;; integer values
009B: destroy_actor_instantly @40

:FIRETRU_390
00D6: if  0
0039:   @80 ==  0  ;; integer values
004D: jump_if_false FIRETRU_397
03C3: set_timer_with_text_to $8215 type  1 text 'FIRTIME'
04F7: status_text $8213  0 line  1 'FLEV'
0006: @80 =  1  ;; integer values
0002: jump FIRETRU_398

:FIRETRU_397
0396:  0 (clear) useless_flag

:FIRETRU_398
008B: @85 = $8213  ;; integer values and handles
000E: @85 -=  4  ;; integer values
01BD: $16 = current_time_in_ms
008B: @87 = $16  ;; integer values and handles
000A: @87 +=  3000  ;; integer values

:FIRETRU_403
00D6: if  0
0735:  32 
004D: jump_if_false FIRETRU_407
0004: $8215 =  300000  ;; integer values

:FIRETRU_407
00D6: if  0
0735:  137 
004D: jump_if_false FIRETRU_431
00D6: if  0
8119:   NOT   car @35 wrecked
004D: jump_if_false FIRETRU_415
03F5: unknown_prepare_car @35 for_explosion flag  0
03F5: unknown_prepare_car @35 for_explosion flag  1

:FIRETRU_415
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_423
00D6: if  0
8119:   NOT   car @36 wrecked
004D: jump_if_false FIRETRU_423
03F5: unknown_prepare_car @36 for_explosion flag  0
03F5: unknown_prepare_car @36 for_explosion flag  1

:FIRETRU_423
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_431
00D6: if  0
8119:   NOT   car @37 wrecked
004D: jump_if_false FIRETRU_431
03F5: unknown_prepare_car @37 for_explosion flag  0
03F5: unknown_prepare_car @37 for_explosion flag  1

:FIRETRU_431
00D6: if  0
0735:  83 
004D: jump_if_false FIRETRU_437
0004: $1489 =  0  ;; integer values
0004: $8213 =  12  ;; integer values
0002: jump FIRETRU_1375

:FIRETRU_437
00D6: if  0
0735:  90 
004D: jump_if_false FIRETRU_456
014F: stop_timer $8215
0151: remove_status_text $8214
0151: remove_status_text $8213
03D5: remove_text 'F_START'
03D5: remove_text 'F_STAR1'
03D5: remove_text 'FIRELVL'
00BA: text_styled 'F_PASS1'  5000 ms  5
008B: @79 = $8213  ;; integer values and handles
006E: @79 *= $8213  ;; integer values
0012: @79 *=  50  ;; integer values 
005A: @83 += @79  ;; integer values 
01E3: text_1number_styled 'REWARD' @79  6000 ms  6
0109: player $PLAYER_CHAR money += @79
01E3: text_1number_styled 'F_COMP1'  5000  5000 ms  5
0109: player $PLAYER_CHAR money +=  5000
0394: play_music  2

:FIRETRU_456
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_460
0002: jump FIRETRU_1462

:FIRETRU_460
0001: wait  0 ms
01BD: $16 = current_time_in_ms
0050: gosub FIRETRU_1151
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_467
0002: jump FIRETRU_1462

:FIRETRU_467
00D6: if  0
001A:    2 > $150  ;; integer values
004D: jump_if_false FIRETRU_500
00D6: if  0
0038:   $150 ==  0  ;; integer values
004D: jump_if_false FIRETRU_487
00D6: if  0
88FE:   NOT (unknown)
004D: jump_if_false FIRETRU_486
00D6: if  0
876F:   NOT (unknown)
004D: jump_if_false FIRETRU_485
00D6: if  0
0019:   @32 >  1000  ;; integer values
004D: jump_if_false FIRETRU_484
03E5: text_box 'SPRAY_1'
0004: $150 =  1  ;; integer values

:FIRETRU_484
0002: jump FIRETRU_486

:FIRETRU_485
0006: @32 =  0  ;; integer values

:FIRETRU_486
0002: jump FIRETRU_500

:FIRETRU_487
00D6: if  0
88FE:   NOT (unknown)
004D: jump_if_false FIRETRU_500
00D6: if  0
876F:   NOT (unknown)
004D: jump_if_false FIRETRU_499
00D6: if  0
0019:   @32 >  1000  ;; integer values
004D: jump_if_false FIRETRU_498
03E5: text_box 'SIREN_1'
0004: $150 =  2  ;; integer values

:FIRETRU_498
0002: jump FIRETRU_500

:FIRETRU_499
0006: @32 =  0  ;; integer values

:FIRETRU_500
00D6: if  0
8119:   NOT   car @35 wrecked
004D: jump_if_false FIRETRU_561
00D6: if  0
0205:   actor $PLAYER_ACTOR near_car @35 radius  50.0  50.0  10.0 unknown  0
004D: jump_if_false FIRETRU_534
00D6: if  0
0039:   @104 ==  0  ;; integer values
004D: jump_if_false FIRETRU_533
0587: @35  1
0574: @35  0
0006: @104 =  1  ;; integer values
00D6: if  0
0018:   $8213 >  1  ;; integer values
004D: jump_if_false FIRETRU_519
00D6: if  0
8118:   NOT   actor @40 dead
004D: jump_if_false FIRETRU_519
0588: @40  1

:FIRETRU_519
00D6: if  0
0018:   $8213 >  2  ;; integer values
004D: jump_if_false FIRETRU_526
00D6: if  0
8118:   NOT   actor @41 dead
004D: jump_if_false FIRETRU_526
0588: @41  1

:FIRETRU_526
00D6: if  0
0018:   $8213 >  3  ;; integer values
004D: jump_if_false FIRETRU_533
00D6: if  0
8118:   NOT   actor @42 dead
004D: jump_if_false FIRETRU_533
0588: @42  1

:FIRETRU_533
0002: jump FIRETRU_561

:FIRETRU_534
00D6: if  0
0039:   @104 ==  1  ;; integer values
004D: jump_if_false FIRETRU_561
0587: @35  0
0574: @35  1
0006: @104 =  0  ;; integer values
00D6: if  0
0018:   $8213 >  1  ;; integer values
004D: jump_if_false FIRETRU_547
00D6: if  0
8118:   NOT   actor @40 dead
004D: jump_if_false FIRETRU_547
0588: @40  0

:FIRETRU_547
00D6: if  0
0018:   $8213 >  2  ;; integer values
004D: jump_if_false FIRETRU_554
00D6: if  0
8118:   NOT   actor @41 dead
004D: jump_if_false FIRETRU_554
0588: @41  0

:FIRETRU_554
00D6: if  0
0018:   $8213 >  3  ;; integer values
004D: jump_if_false FIRETRU_561
00D6: if  0
8118:   NOT   actor @42 dead
004D: jump_if_false FIRETRU_561
0588: @42  0

:FIRETRU_561
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_689
00D6: if  0
8119:   NOT   car @36 wrecked
004D: jump_if_false FIRETRU_625
00D6: if  0
0205:   actor $PLAYER_ACTOR near_car @36 radius  50.0  50.0  10.0 unknown  0
004D: jump_if_false FIRETRU_598
00D6: if  0
0039:   @105 ==  0  ;; integer values
004D: jump_if_false FIRETRU_597
0587: @36  1
0574: @36  0
0006: @105 =  1  ;; integer values
00D6: if  0
0018:   $8213 >  5  ;; integer values
004D: jump_if_false FIRETRU_583
00D6: if  0
8118:   NOT   actor @43 dead
004D: jump_if_false FIRETRU_583
0588: @43  1

:FIRETRU_583
00D6: if  0
0018:   $8213 >  6  ;; integer values
004D: jump_if_false FIRETRU_590
00D6: if  0
8118:   NOT   actor @44 dead
004D: jump_if_false FIRETRU_590
0588: @44  1

:FIRETRU_590
00D6: if  0
0018:   $8213 >  7  ;; integer values
004D: jump_if_false FIRETRU_597
00D6: if  0
8118:   NOT   actor @45 dead
004D: jump_if_false FIRETRU_597
0588: @45  1

:FIRETRU_597
0002: jump FIRETRU_625

:FIRETRU_598
00D6: if  0
0039:   @105 ==  1  ;; integer values
004D: jump_if_false FIRETRU_625
0587: @36  0
0574: @36  1
0006: @105 =  0  ;; integer values
00D6: if  0
0018:   $8213 >  5  ;; integer values
004D: jump_if_false FIRETRU_611
00D6: if  0
8118:   NOT   actor @43 dead
004D: jump_if_false FIRETRU_611
0588: @43  0

:FIRETRU_611
00D6: if  0
0018:   $8213 >  6  ;; integer values
004D: jump_if_false FIRETRU_618
00D6: if  0
8118:   NOT   actor @44 dead
004D: jump_if_false FIRETRU_618
0588: @44  0

:FIRETRU_618
00D6: if  0
0018:   $8213 >  7  ;; integer values
004D: jump_if_false FIRETRU_625
00D6: if  0
8118:   NOT   actor @45 dead
004D: jump_if_false FIRETRU_625
0588: @45  0

:FIRETRU_625
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_689
00D6: if  0
8119:   NOT   car @37 wrecked
004D: jump_if_false FIRETRU_689
00D6: if  0
0205:   actor $PLAYER_ACTOR near_car @37 radius  50.0  50.0  10.0 unknown  0
004D: jump_if_false FIRETRU_662
00D6: if  0
0039:   @106 ==  0  ;; integer values
004D: jump_if_false FIRETRU_661
0587: @37  1
0574: @37  0
00D6: if  0
0018:   $8213 >  9  ;; integer values
004D: jump_if_false FIRETRU_646
00D6: if  0
8118:   NOT   actor @46 dead
004D: jump_if_false FIRETRU_646
0588: @46  1

:FIRETRU_646
00D6: if  0
0018:   $8213 >  10  ;; integer values
004D: jump_if_false FIRETRU_653
00D6: if  0
8118:   NOT   actor @47 dead
004D: jump_if_false FIRETRU_653
0588: @47  1

:FIRETRU_653
00D6: if  0
0018:   $8213 >  11  ;; integer values
004D: jump_if_false FIRETRU_660
00D6: if  0
8118:   NOT   actor @48 dead
004D: jump_if_false FIRETRU_660
0588: @48  1

:FIRETRU_660
0006: @106 =  1  ;; integer values

:FIRETRU_661
0002: jump FIRETRU_689

:FIRETRU_662
00D6: if  0
0039:   @106 ==  1  ;; integer values
004D: jump_if_false FIRETRU_689
0587: @37  0
0574: @37  1
0006: @106 =  0  ;; integer values
00D6: if  0
0018:   $8213 >  9  ;; integer values
004D: jump_if_false FIRETRU_675
00D6: if  0
8118:   NOT   actor @46 dead
004D: jump_if_false FIRETRU_675
0588: @46  0

:FIRETRU_675
00D6: if  0
0018:   $8213 >  10  ;; integer values
004D: jump_if_false FIRETRU_682
00D6: if  0
8118:   NOT   actor @47 dead
004D: jump_if_false FIRETRU_682
0588: @47  0

:FIRETRU_682
00D6: if  0
0018:   $8213 >  11  ;; integer values
004D: jump_if_false FIRETRU_689
00D6: if  0
8118:   NOT   actor @48 dead
004D: jump_if_false FIRETRU_689
0588: @48  0

:FIRETRU_689
0085: @34 = @35  ;; integer values and handles
0085: @49 = @50  ;; integer values and handles
0085: @90 = @92  ;; integer values and handles
0085: @63 = @64  ;; integer values and handles
0004: $8221 =  1  ;; integer values
0050: gosub FIRETRU_1206
0085: @50 = @49  ;; integer values and handles
0085: @92 = @90  ;; integer values and handles
0085: @64 = @63  ;; integer values and handles
00D6: if  0
0018:   $8213 >  1  ;; integer values
004D: jump_if_false FIRETRU_709
0085: @39 = @40  ;; integer values and handles
0085: @91 = @95  ;; integer values and handles
0085: @53 = @54  ;; integer values and handles
0085: @67 = @68  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @95 = @91  ;; integer values and handles
0085: @54 = @53  ;; integer values and handles
0085: @68 = @67  ;; integer values and handles

:FIRETRU_709
00D6: if  0
0018:   $8213 >  2  ;; integer values
004D: jump_if_false FIRETRU_720
0085: @39 = @41  ;; integer values and handles
0085: @91 = @96  ;; integer values and handles
0085: @53 = @55  ;; integer values and handles
0085: @67 = @69  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @96 = @91  ;; integer values and handles
0085: @55 = @53  ;; integer values and handles
0085: @69 = @67  ;; integer values and handles

:FIRETRU_720
00D6: if  0
0018:   $8213 >  3  ;; integer values
004D: jump_if_false FIRETRU_731
0085: @39 = @42  ;; integer values and handles
0085: @91 = @97  ;; integer values and handles
0085: @53 = @56  ;; integer values and handles
0085: @67 = @70  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @97 = @91  ;; integer values and handles
0085: @56 = @53  ;; integer values and handles
0085: @70 = @67  ;; integer values and handles

:FIRETRU_731
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_743
0085: @34 = @36  ;; integer values and handles
0085: @49 = @51  ;; integer values and handles
0085: @90 = @93  ;; integer values and handles
0085: @63 = @65  ;; integer values and handles
0004: $8221 =  2  ;; integer values
0050: gosub FIRETRU_1206
0085: @51 = @49  ;; integer values and handles
0085: @93 = @90  ;; integer values and handles
0085: @65 = @63  ;; integer values and handles

:FIRETRU_743
00D6: if  0
0018:   $8213 >  5  ;; integer values
004D: jump_if_false FIRETRU_754
0085: @39 = @43  ;; integer values and handles
0085: @91 = @98  ;; integer values and handles
0085: @53 = @57  ;; integer values and handles
0085: @67 = @71  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @98 = @91  ;; integer values and handles
0085: @57 = @53  ;; integer values and handles
0085: @71 = @67  ;; integer values and handles

:FIRETRU_754
00D6: if  0
0018:   $8213 >  6  ;; integer values
004D: jump_if_false FIRETRU_765
0085: @39 = @44  ;; integer values and handles
0085: @91 = @99  ;; integer values and handles
0085: @53 = @58  ;; integer values and handles
0085: @67 = @72  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @99 = @91  ;; integer values and handles
0085: @58 = @53  ;; integer values and handles
0085: @72 = @67  ;; integer values and handles

:FIRETRU_765
00D6: if  0
0018:   $8213 >  7  ;; integer values
004D: jump_if_false FIRETRU_776
0085: @39 = @45  ;; integer values and handles
0085: @91 = @100  ;; integer values and handles
0085: @53 = @59  ;; integer values and handles
0085: @67 = @73  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @100 = @91  ;; integer values and handles
0085: @59 = @53  ;; integer values and handles
0085: @73 = @67  ;; integer values and handles

:FIRETRU_776
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_788
0085: @34 = @37  ;; integer values and handles
0085: @49 = @52  ;; integer values and handles
0085: @90 = @94  ;; integer values and handles
0085: @63 = @66  ;; integer values and handles
0004: $8221 =  3  ;; integer values
0050: gosub FIRETRU_1206
0085: @52 = @49  ;; integer values and handles
0085: @94 = @90  ;; integer values and handles
0085: @66 = @63  ;; integer values and handles

:FIRETRU_788
00D6: if  0
0018:   $8213 >  9  ;; integer values
004D: jump_if_false FIRETRU_799
0085: @39 = @46  ;; integer values and handles
0085: @91 = @101  ;; integer values and handles
0085: @53 = @60  ;; integer values and handles
0085: @67 = @74  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @101 = @91  ;; integer values and handles
0085: @60 = @53  ;; integer values and handles
0085: @74 = @67  ;; integer values and handles

:FIRETRU_799
00D6: if  0
0018:   $8213 >  10  ;; integer values
004D: jump_if_false FIRETRU_810
0085: @39 = @47  ;; integer values and handles
0085: @91 = @102  ;; integer values and handles
0085: @53 = @61  ;; integer values and handles
0085: @67 = @75  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @102 = @91  ;; integer values and handles
0085: @61 = @53  ;; integer values and handles
0085: @75 = @67  ;; integer values and handles

:FIRETRU_810
00D6: if  0
0018:   $8213 >  11  ;; integer values
004D: jump_if_false FIRETRU_821
0085: @39 = @48  ;; integer values and handles
0085: @91 = @103  ;; integer values and handles
0085: @53 = @62  ;; integer values and handles
0085: @67 = @76  ;; integer values and handles
0050: gosub FIRETRU_1280
0085: @103 = @91  ;; integer values and handles
0085: @62 = @53  ;; integer values and handles
0085: @76 = @67  ;; integer values and handles

:FIRETRU_821
00D6: if  0
002D:   @89 >= @88  ;; integer values 
004D: jump_if_false FIRETRU_825
0002: jump FIRETRU_1375

:FIRETRU_825
0002: jump FIRETRU_403

:FIRETRU_826
0001: wait  0 ms
0006: @120 =  0  ;; integer values
0006: @32 =  0  ;; integer values

:FIRETRU_829
00D6: if  0
0039:   @120 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1119
0006: @120 =  1  ;; integer values
0006: @163 =  1  ;; integer values
000B: @162 +=  1.0  ;; floating-point values
00D6: if  0
8118:   NOT   actor $PLAYER_ACTOR dead
004D: jump_if_false FIRETRU_845
00D6: if  0
80DD:   NOT   actor $PLAYER_ACTOR driving_vehicle_type #FIRETRUK
004D: jump_if_false FIRETRU_844
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values

:FIRETRU_844
0002: jump FIRETRU_846

:FIRETRU_845
0006: @77 =  1  ;; integer values

:FIRETRU_846
0293: $13 = current_controls
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false FIRETRU_855
00D6: if  0
00E1:   key_pressed  0  19
004D: jump_if_false FIRETRU_854
0006: @82 =  1  ;; integer values

:FIRETRU_854
0002: jump FIRETRU_859

:FIRETRU_855
00D6: if  0
00E1:   key_pressed  0  14
004D: jump_if_false FIRETRU_859
0006: @82 =  1  ;; integer values

:FIRETRU_859
00D6: if  0
0039:   @82 ==  1  ;; integer values
004D: jump_if_false FIRETRU_878
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false FIRETRU_872
00D6: if  0
80E1:   NOT   key_pressed  0  19
004D: jump_if_false FIRETRU_871
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values

:FIRETRU_871
0002: jump FIRETRU_878

:FIRETRU_872
00D6: if  0
80E1:   NOT   key_pressed  0  14
004D: jump_if_false FIRETRU_878
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values

:FIRETRU_878
00D6: if  0
0039:   @77 ==  1  ;; integer values
004D: jump_if_false FIRETRU_882
0002: jump FIRETRU_1462

:FIRETRU_882
00A0: store_actor $PLAYER_ACTOR position_to @143 @144 @145
008F: @156 = integer_to_float $8213  
0013: @156 *=  60.0  ;; floating-point values 
005B: @156 += @162  ;; floating-point values 
00D6: if  0
0023:    170.0 > @156  ;; floating-point values
004D: jump_if_false FIRETRU_890
0007: @156 =  170.0  ;; floating-point values

:FIRETRU_890
0087: @149 = @143  ;; floating-point values only
005B: @149 += @156  ;; floating-point values 
0087: @151 = @143  ;; floating-point values only
0063: @151 -= @156  ;; floating-point values 
0087: @150 = @144  ;; floating-point values only
005B: @150 += @156  ;; floating-point values 
0087: @152 = @144  ;; floating-point values only
0063: @152 -= @156  ;; floating-point values 
0208: @153 = random_float @151 @149
0208: @154 = random_float @152 @150
04B9: unknown_stuff @153 @154 @145  10.0  500.0 @153 @154 @155 @157 @158 @159 @160
00D6: if  0
0043:   @153 ==  0.0  ;; floating-point values
004D: jump_if_false FIRETRU_914
00D6: if  0
0043:   @154 ==  0.0  ;; floating-point values
004D: jump_if_false FIRETRU_914
00D6: if  0
0043:   @157 ==  0.0  ;; floating-point values
004D: jump_if_false FIRETRU_914
00D6: if  0
0043:   @158 ==  0.0  ;; floating-point values
004D: jump_if_false FIRETRU_914
0006: @120 =  0  ;; integer values

:FIRETRU_914
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_935
050A: @124 = distance_between @143 @144 @145 and @153 @154 @155 
00D6: if  0
0023:    140.0 > @124  ;; floating-point values
004D: jump_if_false FIRETRU_922
0006: @120 =  0  ;; integer values

:FIRETRU_922
00D6: if  0
0039:   @119 ==  1  ;; integer values
004D: jump_if_false FIRETRU_934
00D6: if  0
0023:    35.0 > @162  ;; floating-point values
004D: jump_if_false FIRETRU_933
0843: @153 @154 @155 s$8218 
00D6: if  0
85AD:   NOT   s$8218 == s$8216  ;; 8-byte strings
004D: jump_if_false FIRETRU_933
0006: @120 =  0  ;; integer values

:FIRETRU_933
0002: jump FIRETRU_935

:FIRETRU_934
0843: @153 @154 @155 s$8216 

:FIRETRU_935
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
0652: $ISLANDS_UNLOCKED = stat  181 (islands unlocked)  ; integer
00D6: if  0
001A:    2 > $ISLANDS_UNLOCKED  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  0  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  1
0023:    78.4427 > @153  ;; floating-point values
0023:   -699.519 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_950
0006: @120 =  0  ;; integer values

:FIRETRU_950
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  1
0023:   -252.6557 > @153  ;; floating-point values
0023:   -285.766 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_958
0006: @120 =  0  ;; integer values

:FIRETRU_958
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  0
0023:   -948.3447 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_965
0006: @120 =  0  ;; integer values

:FIRETRU_965
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  1
0021:   @153 >  1473.448  ;; floating-point values
0021:   @154 >  403.7353  ;; floating-point values
004D: jump_if_false FIRETRU_973
0006: @120 =  0  ;; integer values

:FIRETRU_973
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  0
0021:   @154 >  578.6325  ;; floating-point values
004D: jump_if_false FIRETRU_980
0006: @120 =  0  ;; integer values

:FIRETRU_980
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_988
00D6: if  1
0023:    837.5551 > @153  ;; floating-point values
0021:   @154 >  347.4097  ;; floating-point values
004D: jump_if_false FIRETRU_988
0006: @120 =  0  ;; integer values

:FIRETRU_988
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  1
0021:   @153 >  1473.448  ;; floating-point values
0021:   @154 >  403.7353  ;; floating-point values
004D: jump_if_false FIRETRU_999
0006: @120 =  0  ;; integer values

:FIRETRU_999
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  1
0021:   @154 >  578.6325  ;; floating-point values
0021:   @153 > -1528.498  ;; floating-point values
004D: jump_if_false FIRETRU_1007
0006: @120 =  0  ;; integer values

:FIRETRU_1007
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  2
0023:    837.5551 > @153  ;; floating-point values
0021:   @153 > -1528.498  ;; floating-point values
0021:   @154 >  347.4097  ;; floating-point values
004D: jump_if_false FIRETRU_1016
0006: @120 =  0  ;; integer values

:FIRETRU_1016
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1023
00D6: if  0
0021:   @154 >  1380.0  ;; floating-point values
004D: jump_if_false FIRETRU_1023
0006: @120 =  0  ;; integer values

:FIRETRU_1023
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1052
00D6: if  0
0023:    2150.0 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_1039
00D6: if  0
0021:   @153 >  1970.0  ;; floating-point values
004D: jump_if_false FIRETRU_1039
00D6: if  0
0023:   -2274.0 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_1039
00D6: if  0
0021:   @154 > -2670.0  ;; floating-point values
004D: jump_if_false FIRETRU_1039
0006: @120 =  0  ;; integer values

:FIRETRU_1039
00D6: if  0
0023:    2150.0 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_1052
00D6: if  0
0021:   @153 >  1590.0  ;; floating-point values
004D: jump_if_false FIRETRU_1052
00D6: if  0
0023:   -2397.0 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_1052
00D6: if  0
0021:   @154 > -2670.0  ;; floating-point values
004D: jump_if_false FIRETRU_1052
0006: @120 =  0  ;; integer values

:FIRETRU_1052
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1081
00D6: if  0
0023:   -1070.0 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_1068
00D6: if  0
0021:   @153 > -1737.0  ;; floating-point values
004D: jump_if_false FIRETRU_1068
00D6: if  0
0023:   -185.0 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_1068
00D6: if  0
0021:   @154 > -590.0  ;; floating-point values
004D: jump_if_false FIRETRU_1068
0006: @120 =  0  ;; integer values

:FIRETRU_1068
00D6: if  0
0023:   -1081.0 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_1081
00D6: if  0
0021:   @153 > -1600.0  ;; floating-point values
004D: jump_if_false FIRETRU_1081
00D6: if  0
0023:    415.0 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_1081
00D6: if  0
0021:   @154 > -185.0  ;; floating-point values
004D: jump_if_false FIRETRU_1081
0006: @120 =  0  ;; integer values

:FIRETRU_1081
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1097
00D6: if  0
0023:    1733.0 > @153  ;; floating-point values
004D: jump_if_false FIRETRU_1097
00D6: if  0
0021:   @153 >  1500.0  ;; floating-point values
004D: jump_if_false FIRETRU_1097
00D6: if  0
0023:    1702.0 > @154  ;; floating-point values
004D: jump_if_false FIRETRU_1097
00D6: if  0
0021:   @154 >  1529.0  ;; floating-point values
004D: jump_if_false FIRETRU_1097
0006: @120 =  0  ;; integer values

:FIRETRU_1097
00D6: if  0
0039:   @120 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1117
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_1117
050A: @161 = distance_between @127 @128 @129 and @153 @154 @155 
00D6: if  0
0023:    20.0 > @161  ;; floating-point values
004D: jump_if_false FIRETRU_1109
0006: @120 =  0  ;; integer values
0002: jump FIRETRU_1117

:FIRETRU_1109
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_1117
050A: @161 = distance_between @130 @131 @132 and @153 @154 @155 
00D6: if  0
0023:    20.0 > @161  ;; floating-point values
004D: jump_if_false FIRETRU_1117
0006: @120 =  0  ;; integer values

:FIRETRU_1117
0001: wait  0 ms
0002: jump FIRETRU_829

:FIRETRU_1119
00D6: if  0
0018:   $8213 >  4  ;; integer values
004D: jump_if_false FIRETRU_1133
050A: @161 = distance_between @127 @128 @129 and @153 @154 @155 
00D6: if  0
0018:   $8213 >  8  ;; integer values
004D: jump_if_false FIRETRU_1130
050A: @161 = distance_between @130 @131 @132 and @153 @154 @155 
0017: @161 /=  4.0  ;; floating-point values 
005B: @124 += @161  ;; floating-point values 
0002: jump FIRETRU_1132

:FIRETRU_1130
005B: @124 += @161  ;; floating-point values 
0017: @161 /=  8.0  ;; floating-point values 

:FIRETRU_1132
0002: jump FIRETRU_1133

:FIRETRU_1133
00D6: if  0
001A:    9 > $8213  ;; integer values
004D: jump_if_false FIRETRU_1139
0087: @122 = @124  ;; floating-point values only
0017: @122 /=  8.0  ;; floating-point values 
0002: jump FIRETRU_1141

:FIRETRU_1139
0087: @122 = @124  ;; floating-point values only
0017: @122 /=  10.0  ;; floating-point values 

:FIRETRU_1141
0013: @122 *=  1000.0  ;; floating-point values 
0092: @78 = float_to_integer @122  
005E: $8215 += @78  ;; integer values 
00D6: if  0
001A:    60000 > $8215  ;; integer values
004D: jump_if_false FIRETRU_1148
0004: $8215 =  60000  ;; integer values

:FIRETRU_1148
0006: @163 =  0  ;; integer values
0007: @162 =  0.0  ;; floating-point values
0051: return

:FIRETRU_1151
00D6: if  0
0039:   @80 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1161
00D6: if  0
001A:    1 > $8215  ;; integer values
004D: jump_if_false FIRETRU_1161
00BE: text_clear_all
00BC: text_highpriority 'F_FAIL2'  5000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1161
00D6: if  0
8118:   NOT   actor $PLAYER_ACTOR dead
004D: jump_if_false FIRETRU_1171
00D6: if  0
80DD:   NOT   actor $PLAYER_ACTOR driving_vehicle_type #FIRETRUK
004D: jump_if_false FIRETRU_1171
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1171
0293: $13 = current_controls
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false FIRETRU_1180
00D6: if  0
00E1:   key_pressed  0  19
004D: jump_if_false FIRETRU_1179
0006: @82 =  1  ;; integer values

:FIRETRU_1179
0002: jump FIRETRU_1184

:FIRETRU_1180
00D6: if  0
00E1:   key_pressed  0  14
004D: jump_if_false FIRETRU_1184
0006: @82 =  1  ;; integer values

:FIRETRU_1184
00D6: if  0
0039:   @82 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1205
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false FIRETRU_1198
00D6: if  0
80E1:   NOT   key_pressed  0  19
004D: jump_if_false FIRETRU_1197
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1197
0002: jump FIRETRU_1205

:FIRETRU_1198
00D6: if  0
80E1:   NOT   key_pressed  0  14
004D: jump_if_false FIRETRU_1205
00BE: text_clear_all
00BC: text_highpriority 'F_CANC'  3000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1205
0051: return

:FIRETRU_1206
00D6: if  0
8039:   NOT   @90 ==  10  ;; integer values
004D: jump_if_false FIRETRU_1279
00D6: if  0
8119:   NOT   car @34 wrecked
004D: jump_if_false FIRETRU_1255
0004: $8220 =  1  ;; integer values
00D6: if  0
0973: @49 
004D: jump_if_false FIRETRU_1238
00D6: if  0
82D0:   NOT   fire @49 extinguished
004D: jump_if_false FIRETRU_1221
0227: @86 = car @34 health
0002: jump FIRETRU_1237

:FIRETRU_1221
00D6: if  0
8039:   NOT   @90 ==  10  ;; integer values
004D: jump_if_false FIRETRU_1237
0164: disable_marker @63
068B: @34 
02D1: unknown_remove_fire @49
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1233
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1233
097A:  0.0  0.0  0.0  1058 
0006: @90 =  10  ;; integer values
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values

:FIRETRU_1237
0002: jump FIRETRU_1254

:FIRETRU_1238
00D6: if  0
8039:   NOT   @90 ==  10  ;; integer values
004D: jump_if_false FIRETRU_1254
0164: disable_marker @63
068B: @34 
02D1: unknown_remove_fire @49
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1250
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1250
097A:  0.0  0.0  0.0  1058 
0006: @90 =  10  ;; integer values
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values

:FIRETRU_1254
0002: jump FIRETRU_1278

:FIRETRU_1255
00D6: if  0
02BF:   car @34 sunk
004D: jump_if_false FIRETRU_1274
00D6: if  0
8039:   NOT   @90 ==  10  ;; integer values
004D: jump_if_false FIRETRU_1273
0164: disable_marker @63
068B: @34 
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1269
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1269
097A:  0.0  0.0  0.0  1058 
0006: @90 =  10  ;; integer values
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values

:FIRETRU_1273
0002: jump FIRETRU_1278

:FIRETRU_1274
00BE: text_clear_all
00BC: text_highpriority 'F_FAIL4'  5000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1278
0002: jump FIRETRU_1279

:FIRETRU_1279
0051: return

:FIRETRU_1280
00D6: if  0
001B:    2 > @91  ;; integer values
004D: jump_if_false FIRETRU_1374
00D6: if  0
8118:   NOT   actor @39 dead
004D: jump_if_false FIRETRU_1346
00D6: if  0
0039:   @91 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1311
00D6: if  0
80DF:   NOT   actor @39 driving
004D: jump_if_false FIRETRU_1300
0326: @53 = create_actor @39 fire
00A0: store_actor @39 position_to @138 @139 @140
05DA: @39 @138 @139 @140  20.0 -1 
0187: @67 = create_marker_above_actor @39
07E0: @67  1 
018B: show_on_radar @67  2
0006: @91 =  1  ;; integer values
0002: jump FIRETRU_1311

:FIRETRU_1300
00D6: if  0
0039:   @90 ==  10  ;; integer values
004D: jump_if_false FIRETRU_1311
00D6: if  0
00DF:   actor @39 driving
004D: jump_if_false FIRETRU_1311
062E: @39  1587 @164 
00D6: if  0
04A4: @164  7 
004D: jump_if_false FIRETRU_1311
0633: unknown_action_sequence @39 

:FIRETRU_1311
00D6: if  0
0039:   @91 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1345
0004: $8220 =  2  ;; integer values
00D6: if  0
0973: @53 
004D: jump_if_false FIRETRU_1334
00D6: if  0
02D0:   fire @53 extinguished
004D: jump_if_false FIRETRU_1333
02D1: unknown_remove_fire @53
0164: disable_marker @67
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1329
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1329
097A:  0.0  0.0  0.0  1058 
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values
0006: @91 =  2  ;; integer values

:FIRETRU_1333
0002: jump FIRETRU_1345

:FIRETRU_1334
0164: disable_marker @67
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1341
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1341
097A:  0.0  0.0  0.0  1058 
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values
0006: @91 =  2  ;; integer values

:FIRETRU_1345
0002: jump FIRETRU_1374

:FIRETRU_1346
00D6: if  0
04AD: @39
004D: jump_if_false FIRETRU_1370
00D6: if  0
0039:   @91 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1365
02D1: unknown_remove_fire @53
0164: disable_marker @67
0623: add  1 to_stats  153
00D6: if  0
0039:   @81 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1360
04F7: status_text $8214  0 line  2 'F_EXTIN'
0006: @81 =  1  ;; integer values

:FIRETRU_1360
097A:  0.0  0.0  0.0  1058 
0008: $8214 +=  1  ;; integer values
000A: @89 +=  1  ;; integer values
0006: @91 =  2  ;; integer values
0002: jump FIRETRU_1369

:FIRETRU_1365
00BE: text_clear_all
00BC: text_highpriority 'F_FAIL2'  5000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1369
0002: jump FIRETRU_1374

:FIRETRU_1370
00BE: text_clear_all
00BC: text_highpriority 'F_FAIL3'  5000 ms  1
0006: @77 =  1  ;; integer values
0051: return

:FIRETRU_1374
0051: return

:FIRETRU_1375
0396:  1 (set) useless_flag
031A: remove_all_fires
0164: disable_marker @63
0164: disable_marker @64
0164: disable_marker @65
0164: disable_marker @66
0164: disable_marker @67
0164: disable_marker @68
0164: disable_marker @69
0164: disable_marker @70
0164: disable_marker @71
0164: disable_marker @72
0164: disable_marker @73
0164: disable_marker @74
0164: disable_marker @75
0164: disable_marker @76
00D6: if  0
00DF:   actor $PLAYER_ACTOR driving
004D: jump_if_false FIRETRU_1398
03C0: @38 = actor $PLAYER_ACTOR car
0227: @84 = car @38 health
000A: @84 +=  150  ;; integer values
0224: set_car @38 health_to @84

:FIRETRU_1398
01C3: remove_references_to_car @35  ;; Like turning a car into any random car
00D6: if  0
8119:   NOT   car @35 wrecked
004D: jump_if_false FIRETRU_1403
02AA: set_car @35 immune_to_nonplayer  0

:FIRETRU_1403
01C3: remove_references_to_car @36  ;; Like turning a car into any random car
00D6: if  0
8119:   NOT   car @36 wrecked
004D: jump_if_false FIRETRU_1408
02AA: set_car @36 immune_to_nonplayer  0

:FIRETRU_1408
01C3: remove_references_to_car @37  ;; Like turning a car into any random car
00D6: if  0
8119:   NOT   car @37 wrecked
004D: jump_if_false FIRETRU_1413
02AA: set_car @37 immune_to_nonplayer  0

:FIRETRU_1413
01C2: remove_references_to_actor @40  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @41  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @42  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @43  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @44  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @45  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @46  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @47  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @48  ;; Like turning an actor into a random pedestrian
0249: release_model @126
0627:  159 $8213 
0008: $8213 +=  1  ;; integer values
00D6: if  0
0038:   $8213 ==  13  ;; integer values
004D: jump_if_false FIRETRU_1454
014F: stop_timer $8215
0151: remove_status_text $8214
0151: remove_status_text $8213
03D5: remove_text 'F_START'
03D5: remove_text 'F_STAR1'
03D5: remove_text 'FIRELVL'
00BA: text_styled 'F_PASS1'  5000 ms  6
008B: @79 = $8213  ;; integer values and handles
006E: @79 *= $8213  ;; integer values
0012: @79 *=  50  ;; integer values 
005A: @83 += @79  ;; integer values 
000A: @79 +=  5000  ;; integer values
01E3: text_1number_styled 'F_COMP1'  13450  5000 ms  5
0109: player $PLAYER_CHAR money += @79
0394: play_music  2
00D6: if  0
0038:   $1489 ==  0  ;; integer values
004D: jump_if_false FIRETRU_1451
08F8:  0 
055D: make_player $PLAYER_CHAR fireproof  1
030C: set_mission_points +=  1
0595: (unknown)
0004: $1489 =  1  ;; integer values

:FIRETRU_1451
0006: @77 =  1  ;; integer values
0051: return
0002: jump FIRETRU_1461

:FIRETRU_1454
00BA: text_styled 'F_PASS1'  5000 ms  6
008B: @79 = $8213  ;; integer values and handles
006E: @79 *= $8213  ;; integer values
0012: @79 *=  50  ;; integer values 
005A: @83 += @79  ;; integer values 
01E3: text_1number_styled 'REWARD' @79  6000 ms  7
0109: player $PLAYER_CHAR money += @79

:FIRETRU_1461
0002: jump FIRETRU_89

:FIRETRU_1462
014F: stop_timer $8215
0151: remove_status_text $8214
0151: remove_status_text $8213
03D5: remove_text 'F_START'
03D5: remove_text 'F_STAR1'
03D5: remove_text 'FIRELVL'
00D6: if  0
8038:   NOT   $8213 ==  13  ;; integer values
004D: jump_if_false FIRETRU_1474
00BA: text_styled 'F_FAIL1'  5000 ms  5
01E3: text_1number_styled 'TSCORE' @83  6000 ms  6
0002: jump FIRETRU_1474

:FIRETRU_1474
03C7: unknown_maby_cops_density  1.0
0164: disable_marker @63
0164: disable_marker @64
0164: disable_marker @65
0164: disable_marker @66
0164: disable_marker @67
0164: disable_marker @68
0164: disable_marker @69
0164: disable_marker @70
0164: disable_marker @71
0164: disable_marker @72
0164: disable_marker @73
0164: disable_marker @74
0164: disable_marker @75
0164: disable_marker @76
00D6: if  0
8038:   NOT   $8213 ==  13  ;; integer values
004D: jump_if_false FIRETRU_1573
00D6: if  0
8118:   NOT   actor @40 dead
004D: jump_if_false FIRETRU_1498
02A9: set_actor @40 immune_to_nonplayer  0
0223: set_actor @40 health_to  10
02AB: set_actor @40 immunities  0  0  0  0  0

:FIRETRU_1498
00D6: if  0
8118:   NOT   actor @41 dead
004D: jump_if_false FIRETRU_1504
02A9: set_actor @41 immune_to_nonplayer  0
0223: set_actor @41 health_to  10
02AB: set_actor @41 immunities  0  0  0  0  0

:FIRETRU_1504
00D6: if  0
8118:   NOT   actor @42 dead
004D: jump_if_false FIRETRU_1510
02A9: set_actor @42 immune_to_nonplayer  0
0223: set_actor @42 health_to  10
02AB: set_actor @42 immunities  0  0  0  0  0

:FIRETRU_1510
00D6: if  0
8118:   NOT   actor @43 dead
004D: jump_if_false FIRETRU_1516
02A9: set_actor @43 immune_to_nonplayer  0
0223: set_actor @43 health_to  10
02AB: set_actor @43 immunities  0  0  0  0  0

:FIRETRU_1516
00D6: if  0
8118:   NOT   actor @44 dead
004D: jump_if_false FIRETRU_1522
02A9: set_actor @44 immune_to_nonplayer  0
0223: set_actor @44 health_to  10
02AB: set_actor @44 immunities  0  0  0  0  0

:FIRETRU_1522
00D6: if  0
8118:   NOT   actor @45 dead
004D: jump_if_false FIRETRU_1528
02A9: set_actor @45 immune_to_nonplayer  0
0223: set_actor @45 health_to  10
02AB: set_actor @45 immunities  0  0  0  0  0

:FIRETRU_1528
00D6: if  0
8118:   NOT   actor @46 dead
004D: jump_if_false FIRETRU_1534
02A9: set_actor @46 immune_to_nonplayer  0
0223: set_actor @46 health_to  10
02AB: set_actor @46 immunities  0  0  0  0  0

:FIRETRU_1534
00D6: if  0
8118:   NOT   actor @47 dead
004D: jump_if_false FIRETRU_1540
02A9: set_actor @47 immune_to_nonplayer  0
0223: set_actor @47 health_to  10
02AB: set_actor @47 immunities  0  0  0  0  0

:FIRETRU_1540
00D6: if  0
8118:   NOT   actor @48 dead
004D: jump_if_false FIRETRU_1546
02A9: set_actor @48 immune_to_nonplayer  0
0223: set_actor @48 health_to  10
02AB: set_actor @48 immunities  0  0  0  0  0

:FIRETRU_1546
00D6: if  0
8119:   NOT   car @35 wrecked
004D: jump_if_false FIRETRU_1555
02AA: set_car @35 immune_to_nonplayer  0
02AC: set_car @35 immunities  0  0  0  0  0
00D6: if  0
0495:   unknown_car_check @35
004D: jump_if_false FIRETRU_1555
020B: explode_car @35

:FIRETRU_1555
00D6: if  0
8119:   NOT   car @36 wrecked
004D: jump_if_false FIRETRU_1564
02AA: set_car @36 immune_to_nonplayer  0
02AC: set_car @36 immunities  0  0  0  0  0
00D6: if  0
0495:   unknown_car_check @36
004D: jump_if_false FIRETRU_1564
020B: explode_car @36

:FIRETRU_1564
00D6: if  0
8119:   NOT   car @37 wrecked
004D: jump_if_false FIRETRU_1573
02AA: set_car @37 immune_to_nonplayer  0
02AC: set_car @37 immunities  0  0  0  0  0
00D6: if  0
0495:   unknown_car_check @37
004D: jump_if_false FIRETRU_1573
020B: explode_car @37

:FIRETRU_1573
01C2: remove_references_to_actor @40  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @41  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @42  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @43  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @44  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @45  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @46  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @47  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @48  ;; Like turning an actor into a random pedestrian
01C3: remove_references_to_car @35  ;; Like turning a car into any random car
01C3: remove_references_to_car @36  ;; Like turning a car into any random car
01C3: remove_references_to_car @37  ;; Like turning a car into any random car
0249: release_model @126
01BD: $184 = current_time_in_ms
0004: $ON_MISSION =  0  ;; integer values
0004: $149 =  0  ;; integer values
0986: (unknown)
065C: unknown_create_def_entity @165  ; unknown_destroy
00D8: mission_cleanup
00D6: if  0
0038:   $1489 ==  1  ;; integer values
004D: jump_if_false FIRETRU_1600
03E6: remove_text_box
03E5: text_box 'FIREPRO'
0004: $1489 =  2  ;; integer values
08F8:  0 
004F: create_thread BACKON_1 

:FIRETRU_1600
0051: return